如何通过 CP243-2 与 AS-i 从站通信

要实现 CP243-2 的 AS-i 通信,需要:

1. PC 机上安装有 STEP7-Micro/WIN(V3.2 以上)软件;

2. 能够通过 PC/PPI 电缆与 CPU 做通信编程;

3. S7-200 CPU,CP243-2 模块,AS-i 从站模块;AS-i 电源。

1. 如何设置 AS-i 从站地址

在 AS-i 总线上每一个AS-i 从站都有一个唯一的地址(新购买的从站模块默认地址为0),则需要对 AS-i 从站设置地址,有以下三种方式。

方法1:使用编址器对每一个从站进行编址,编址器订货号为:3RK1 904-2AB01;外观如图1所示:

图1. 编址器

方法2:使用 CP243-2 配置向导对从站设置地址,通过向导设置从站地址

方法3:通过编程,使用命令控制字修改从站地址,通过指令编程设置从站地址

注意:新的 AS-i 从站出厂的默认地址为0,则使用方法2和方法3给新从站设置地址时,每次操作只能设置一个新从站(新从站默认地址为0),并保证新地址在 AS-i 总线上是唯一的。

2. 使用 CP243-2 实现 AS-i 通信向导配置

CP243-2 模块是 S7-200 系列产品中唯一一款 AS-i 主站模块,如果想通过该模块与 AS-i 从站模块实现通信,如何通过向导配置呢?下面将对 CP243-2 模块的向导配置做详细描述。

本例中使用 CP243-2 模块访问一块地址为2的 4DI 模块(订货号:3RK1200-0CE00-0AA2)和一块地址为3的 4AI 模块(订货号:3RK1207-2BQ44-0AA3),具体步骤如下。

首先,通过 PC/PPI 电缆使 PC 机与 S7-200 通信成功,然后进入工具中的“AS-i 向导”配置界面,选择“映射 AS-i 从站“,”如图2所示:

图2. AS-i 向导

点击”读取模块“,根据提示,需将 CPU 设置为 STOP 模式,读取到 AS-i 主站模块位置后,选择模块,点击”下一步“,如图3所示:

图3. 选择AS-i 主站模块位置

AS-i 模块被正确读取信息后,可显示该模块需要占用的 IO 起始地址,如图4所示:

图4. AS-i 主站模块占用的 IO 起始地址

说明:状态字含义请查看 CP243-2 手册章节2.3.3;控制字节含义请查看 CP243-2 手册章节2.3.4。

接着,选择从站类型;本例中连接了一块模拟量模块,如图5所示勾选“模拟量从站”选项。

图5. 选择模拟量从站选项

点击“下一步”,可查看总线上连接的从站类型及其通道的符号名称,同时,在此可修改这些符号名称,如图6所示:

图6. 确认从站各通道的符号名

分配 AS-i 模块运行时需要存储区,该存储区不能被其他用户程序修改,否则导致 AS-i 通信故障,如图7所示:

图7. 为 AS-i 主站模块分配存储区

到此,AS-i 向导配置完毕。

3. 读取 IO 数据

可通过如下两种方法读取 AS-i 从站的 IO 数据。

方法1:通过 AS-i 向导生成的符号表直接访问 IO 数据;只需要调用指令块 “ASIx_CTRL” 即可,如图8所示:

图8. 调用指令块 “ASIx_CTRL”

通过向导生成的符号表查看从站的 IO 符号,再进入状态表中进行监控,如图9所示:

图9. 通过向导生成的变量监控从站 IO 数据

方法2:通过读取 CP243-2 数据记录的方式访问 IO 数据;

CP243-2 模块手册,章节 3.1.1 说明了通过 Bank=0 数据记录区域可以读取开关量信号,“m” 为对应的指针偏移起始地址,如图10所示:

图10. 开关量信号对应的数据记录区域

CP243-2 模块手册,章节 3.2.1 说明了通过 Bank=32~47 数据记录区域可以读取模拟量信号,每一个 Bank 区域包含8个模拟量通道,如图11所示:

图11. 模拟量信号对应的数据记录区域

通过 AS-i 向导生成的指令块 “ASIx_READ” 读取 Bank 数据记录区域,如图12所示:

图12. 调用指令块 “ASIx_READ”

最后,通过状态表监控从站的 IO 数据, 如图13所示:

图13. 监控从站 IO 数据